<!doctype html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Tendências de Faturamento</title>
		<%@ include file="head.jsp" %>
		
		<script type="text/javascript">
		
			var entidades = <%= request.getAttribute("entidades") %>;
			var indiceEntidade = 0;
			var quantidadePaginacao = 500;
			
			$(document).ready(function() {
				downloadPedidos(entidades[indiceEntidade], 0);
			});		

			function downloadPedidos( entidade, inicio){
				document.getElementById("texto").innerHTML = "Entidade "+ entidade.nome+".";
				$.ajax({
					  url: "consolidador/downloadPedidos/"+entidade.id+"?inicio="+inicio+"&quantidade="+quantidadePaginacao, 
					  context: document.body,
					  type: "GET",
					  success: function( quantidadeResult )
					  {
						  if( quantidadeResult == quantidadePaginacao )
						  {
							  downloadPedidos(entidades[indiceEntidade] , inicio+quantidadePaginacao);
						  }
						  else if( indiceEntidade+1 >= entidades.length )
						  {
							  salvarPedidos();
						  } 
						  else {
							  indiceEntidade++;
							  downloadPedidos(entidades[indiceEntidade], 0);
						  }
					  },
					  error:function (xhr, ajaxOptions, thrownError){
						  document.getElementById("texto").innerHTML = "Erro no processo de download de pedidos. Entidade "+ entidade.nome+". ";+ thrownError;
		              } 
				});
			}
		
			function salvarPedidos()
			{
				document.getElementById("texto").innerHTML = "Persistindo.";
				
				$.ajax({
					  url: "consolidador/salvarPedidos",
					  context: document.body,
					  type: "GET",
					  success: function( data ){
						  sumarizar();						  
					  },
						error:function (xhr, ajaxOptions, thrownError){
							document.getElementById("texto").innerHTML = "Erro no processo de persistência. "+ thrownError;
		                } 
				});
			}
			
			function sumarizar()
			{
				document.getElementById("texto").innerHTML = "Sumarizando.";
				
				$.ajax({
					  url: "consolidador/sumarizar",
					  context: document.body,
					  type: "GET",
					  success: function( data ){
						  window.location.href="<%= request.getAttribute("urlDestino") %>";
					  },
						error:function (xhr, ajaxOptions, thrownError){
							document.getElementById("texto").innerHTML = "Erro no processo de sumarização. "+ thrownError;
		                } 
				});						  
			}
		</script>
	</head>
<body>
	<%@ include file="menu.jsp" %>

    <div class="container-fluid">
    	<div class="row-fluid">
			
			<br/><br/>
			
			<img src="resources/img/loading.gif" style="display: inline; margin-right: 15px;" /> <label style="display: inline;">Consolidação de Pedidos: </label> <label style="display: inline;" id="texto"></label>
			
			<br/><br/><br/>
			
		</div>
		<%@ include file="rodape.jsp" %>
	</div>
</body>
</html>

